#pragma once

#define cmb()		asm volatile(""	: : : "memory")

/* TSO */
#define mb()		asm volatile("mfence" : : : "memory")
#define rmb()		asm volatile("lfence" : : : "memory")
#define wmb()		asm volatile("sfence" : : : "memory")

#define mp_mb()
#define mp_rmb()
#define mp_wmb()

